package com.xuelang.pipeline.domain.task;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * <p>任务实例实体</p>
 *
 * @author : yixin.lys
 * @date : 2024-06-19 11:37
 **/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TaskInstance {

    /**
     * 主键，自增
     */
    private Long id;

    /**
     * 流水线实例编码
     */
    private String pipelineInstanceCode;

    /**
     * 任务实例编码
     */
    private String code;

    /**
     * 任务实例名称
     */
    private String name;

    /**
     * 任务UUID
     */
    private String taskUuid;

    /**
     * 前一任务UUID，若为初始任务则填0
     */
    private String taskParentUuid;

    /**
     * 任务参数
     */
    private String params;

    /**
     * 任务输出
     */
    private String output;

    /**
     * 排列序号
     */
    private Integer sortIndex;

    /**
     * 任务状态，1运行中，2成功，3失败，4终止
     */
    private Integer taskStatus;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 操作按钮
     */
    private String action;

    /**
     * 结果提示
     */
    private String resultTip;

    /**
     * 创建人
     */
    private String creatorId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新人ID
     */
    private String updaterId;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 前端校验标识，默认为0 FALSE
     */
    private Boolean isValidateError;

}
